/* =============================================================================
PROJET           : c-social-network
NOM DU FICHIER   : test_graph.c
OBJET            : tester du module graph
--------------------------------------------------------------------------------
DATE DE CREATION : 30/04/10
AUTEUR           : Benjamin MICHEL
--------------------------------------------------------------------------------
MODIFICATIONS (   n) date - auteur - description )
    1) 30/04/10 - Benjamin MICHEL - création du module
    2) 05/05/10 - Benjamin MICHEL - Modification pour module f_graph
============================================================================= */

/*Usage du printf*/
#include <stdio.h>

#include "../../lib/graph/graph.h"
#include "../../lib/personne/personne.h"

/*
======
Déclarations
======
*/

/*
test creation, insertion, récupération, destroy
*/
int cre_ins_rec_des(void);

/*====
Fonction main de testes*/
int main (void){
    cre_ins_rec_des();
    return 0;
}

int cre_ins_rec_des(void){
    char nom_origine[MAX_NOM_PERSONNE]="moi                ";/* chaine pour initialiser le nom */
    int i;/*iteration*/

	/*création d'un graph*/
	t_graph *graph = NULL;

    /*création de 4 personnes*/
    t_personne *pers1 = NULL;
    t_personne *pers2 = NULL;
    t_personne *pers3 = NULL;

    printf("\n===========\ncre_ins_rec_des\n==========\n");

    /*Initialisation des personnes*/
    pers1 = f_personne.creer(2, nom_origine, 4);
    pers2 = f_personne.creer(3, nom_origine, 5);

    printf("deux personnes créées \n");

    /*creation du graph*/
    graph = f_graph.creer(2);

    printf("espace pour deux personnes dans graph\n");

    /*insertion*/
    f_graph.insert_pers(pers1, graph);
    f_graph.insert_pers(pers2, graph);

    printf("deux personnes sont insérées\n");

    for(i = 0; i < f_graph.get_taille(graph); i++ ){
        /*get_personne*/
        pers3 = f_graph.get_next_pers(graph);

        printf("on affiche la personne %d:", i);
        printf("\n\tid = %d\n",f_personne.get_id(pers3));
    }


    printf("\nAvant sa destruction, le graph est : ");
    if (f_graph.is_vide(graph))
        printf("vide\n");
    else
        printf("non_vide\n");

    printf("\nDestruction\n");
    f_graph.destroy(&graph);

    printf("\nAprès sa destruction, le graph est : ");
    if (f_graph.is_vide(graph))
        printf("vide\n");
    else
        printf("non_vide\n");

    printf("\n==========FIN==========\n");

    return 0;
}




















